昨天分析完,對於眼見所及的技術有更進一步的「感覺」(會有意識地去思考要學習的技術),推薦給迷惘的大家~
今天是後端篇,明後天預計出 road map 篇,然後進實作,之後再根據文章節奏補一篇前/後端特質。喜歡的歡迎繼續 follow,不喜歡的也可以留言跟我說說你的想法。
有朋友跟我說,其實你選了之後也可以轉換啊,但我還是想要給自己一個交代,讓自己可以更有自信地說出目標。
後端技能需求淺析
方法:參考 Huli 大大曾經分享過的 JD 大法,但這邊挑選就是我挑選的 XD,有興趣的人歡迎閱讀參考資料,也歡迎討論。
由 ChatGPT 幫我統計的結果(包含我手動統計 debug):
職缺來源:LinkedIn, CakeResume
樣本數:9 間
產業分布:電子支付、課程平台、軟體、連鎖超商、AIoT、外送平台
科系要求:3 間
年資要求:3 間沒要求、2 間 1 年、1 間 2 年、3 間 3+ 年
程式語言要求:
- Python: 5
- Golang: 4
- Java: 4
- Go (Golang): 3
- .Net framework, .Net Core, .Net Core, NodeJS, Ruby on Rails: 1 職位
有特定語言要求:JD 中的描述只談及一個語言,其他語言可能不收
- Java
- Ruby on Rails
以出現頻率、Must / Bonus 兩個維度來分類所需技能:
Must:
Most Frequent
- Programming Languages
Moderate Frequency
- Backend Development: designing backend systems, developing RESTful APIs
- Agile Development: Scrum
- Database Knowledge: knowledge of databases, data modeling, and performance tuning
Bonus:
Most Frequent
- DevOps and CI/CD
- System Design and Architecture
Moderate Frequency
- AWS or Cloud Services
- Cybersecurity Knowledge
Less Frequent
- Machine Learning, Information Retrieval, NLP
- Distributed Computing: Hadoop, Hive, Spark
我的觀察:
- Programming Languages 部分參考上方語言要求,新手應該就是 Python/Java 了
- 可能是我比較不熟後端技能樹,每個名詞裡面都包含很多東西。比如 multi-threading,資料庫正規劃等等,
如果比較沒方向建議大家多去翻翻 JD
- ChatGPT 也跟跟我說 JD 內容各自差異較大
- 相對於前端來說,後端在語言上有些公司 JD 上只提到一種語言,但應該還是都可以投投看
- 以 Backend 關鍵字來說,蠻容易搜尋到 SWE / Full-stack 職缺
和我想像不同的地方:
- 本科科系的要求沒有想像地多,不過那些知識可能都包含在大範圍的 JD 名詞中了。
心得:
以我自己聽到的來說,後端主要注重邏輯好不好,甚至有大大說邏輯正常就可以了 XD 想要進步就是去注意每個細節、並把它做好。
後端真的不太熟悉,如果有大大能夠釐清,煩請指點(鞠躬
若文中有資訊錯誤、偏頗,再煩請大大們指正,感謝大大們。也歡迎留言串門子:)